package cn.wolfcode.crm.shiro;

import com.jagregory.shiro.freemarker.ShiroTags;
import freemarker.template.Configuration;
import freemarker.template.TemplateException;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;

import java.io.IOException;
/*
前端页面我们选择的是 freemarker，而默认 freemarker 是不支持 shiro 标签的，所以需要对其功
能做拓展可以理解为注册 shiro 的标签，达到在 freemarker 页面中使用的目的。
 */
public class MyFreeMarkerConfig extends FreeMarkerConfigurer {
    @Override
    public void afterPropertiesSet() throws IOException, TemplateException {
//继承之前的属性配置，这不不能省
        super.afterPropertiesSet();
        Configuration cfg = this.getConfiguration();
        cfg.setSharedVariable("shiro", new ShiroTags());//shiro 标签
    }
}
